/*
 * main.c
 *
 *  Created on: 28/03/2011
 *      Author: joao
 */

#include <stdio.h>
#include "leitura.h"
#include "lista_ligada.h"

int main(){
	TipoDaPosicao leitura, primos, nprimos, a;
	TipoDoElemento elemento;
	int primo, i;

	FILE *saida;

	Inicializa(&leitura);
	Inicializa(&primos);
	Inicializa(&nprimos);

	Leitura (&leitura);
	Imprime (leitura);

/*
	a = Busca(&lista, 8);
	printf("%d\n", a->info );

	Remove(a, &lista);

	Insere(&lista, 3434);
	Imprime (lista);
*/
	while(leitura != NULL){
		elemento = acessa (leitura);
		primo = 1;
		if(elemento == 1){
			Insere (&nprimos, elemento);
			i = elemento/2;
			primo = 0;
		}
		for(i=2; i<=(elemento/2); i++){
			if(elemento%i==0){
				Insere (&nprimos, elemento);
				i = elemento/2;
				primo = 0;
			}
		}
		if(primo==1)
			Insere(&primos, elemento);
		Remove(leitura, &leitura);
	}

	saida=fopen("saida.txt","w");

	if(primos == NULL)
			fprintf(saida, "Lista vazia \n");
		else {
			while (primos != NULL){
				fprintf (saida, "%d -> ", primos->info);
				primos = primos->prox;
			}
			fprintf(saida, "fim \n");
		}

	fprintf(saida, "\n");

	if(nprimos == NULL)
				fprintf(saida, "Lista vazia \n");
			else {
				while (nprimos != NULL){
					fprintf (saida, "%d -> ", nprimos->info);
					nprimos = nprimos->prox;
				}
				fprintf(saida, "fim \n");
			}

	fclose(saida);

	Imprime (nprimos);

	return 0;

}
